/*
 * BuscarVenda.java
 *
 * Created on 02/12/2009, 14:08:31
 * Copyright Administrador
 */
package Soligee.view;

import Soligee.controller.bo.VendaBO;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeBuscarImplements;
import Soligee.decorador.PaginacaoListaDezEmDez;
import Soligee.model.vo.cadastros.PessoaFisicaVO;
import Soligee.model.vo.cadastros.PessoaJuridicaVO;
import Soligee.model.vo.cadastros.VendedorVO;
import Soligee.model.vo.lancamentos.VendaVO;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlCommandLink;
import com.icesoft.faces.component.ext.HtmlDataTable;
import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.ext.HtmlPanelGroup;
import com.icesoft.faces.component.ext.HtmlSelectBooleanCheckbox;
import com.icesoft.faces.component.ext.HtmlSelectOneMenu;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean;
import com.icesoft.faces.component.panelpopup.PanelPopup;
import com.icesoft.faces.component.paneltabset.PanelTab;
import com.icesoft.faces.component.paneltabset.PanelTabSet;
import com.icesoft.faces.component.selectinputdate.SelectInputDate;
import com.icesoft.faces.component.selectinputtext.SelectInputText;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import java.util.List;
import javax.faces.FacesException;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;


/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */
public class BuscarVenda extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    private int __placeholder;
    //utilizado pelo link
    private List<VendaVO> lista_de_vendas;
    private static VendaVO venda;
    private static VendaBO vendaBO = new VendaBO();
    private static int controlaSaida = 0;
    private static PaginacaoListaDezEmDez paginacaoBusca = null;

    public static PaginacaoListaDezEmDez getPaginacaoBusca() {
        return paginacaoBusca;
    }

    public static void setPaginacaoBusca(PaginacaoListaDezEmDez paginacaoBusca) {
        BuscarVenda.paginacaoBusca = paginacaoBusca;
    }

    public static VendaBO getVendaBO() {
        return vendaBO;
    }

    public static void setVendaBO(VendaBO vendaBO) {
        BuscarVenda.vendaBO = vendaBO;
    }


    public static VendaVO getVenda() {
        return venda;
    }

    public static void setVenda(VendaVO venda) {
        BuscarVenda.venda = venda;
    }

    public List<VendaVO> getLista_de_vendas() {
        return lista_de_vendas;
    }

    public void setLista_de_vendas(List<VendaVO> lista_de_vendas) {
        this.lista_de_vendas = lista_de_vendas;
    }
    

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private SelectInputDateBean selectInputDate1Bean = new SelectInputDateBean();

    public SelectInputDateBean getSelectInputDate1Bean() {
        return selectInputDate1Bean;
    }

    public void setSelectInputDate1Bean(SelectInputDateBean sidb) {
        this.selectInputDate1Bean = sidb;
    }
    private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();

    public DefaultTableDataModel getDataTable1Model() {
        return dataTable1Model;
    }

    public void setDataTable1Model(DefaultTableDataModel dtdm) {
        this.dataTable1Model = dtdm;
    }
    private DefaultTableDataModel dataTable1Model1 = new DefaultTableDataModel();

    public DefaultTableDataModel getDataTable1Model1() {
        return dataTable1Model1;
    }

    public void setDataTable1Model1(DefaultTableDataModel dtdm) {
        this.dataTable1Model1 = dtdm;
    }
    private DefaultSelectedData botaoSelecionadoComboNomeCliente = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboNomeCliente() {
        return botaoSelecionadoComboNomeCliente;
    }

    public void setBotaoSelecionadoComboNomeCliente(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboNomeCliente = dsd;
    }
    private DefaultSelectionItems botaoComboNomeCliente = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboNomeCliente() {
        return botaoComboNomeCliente;
    }

    public void setBotaoComboNomeCliente(DefaultSelectionItems dsi) {
        this.botaoComboNomeCliente = dsi;
    }

    //Vendedor
    private DefaultSelectedData botaoSelecionadoComboNomeVendedor = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboNomeVendedor() {
        return botaoSelecionadoComboNomeVendedor;
    }

    public void setBotaoSelecionadoComboNomeVendedor(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboNomeVendedor = dsd;
    }
    private DefaultSelectionItems botaoComboNomeVendedor = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboNomeVendedor() {
        return botaoComboNomeVendedor;
    }

    public void setBotaoComboNomeVendedor(DefaultSelectionItems dsi) {
        this.botaoComboNomeVendedor = dsi;
    }

    //OpcaoPagamento
    private DefaultSelectedData botaoSelecionadoComboOpcaoPagamento = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboOpcaoPagamento() {
        return botaoSelecionadoComboOpcaoPagamento;
    }

    public void setBotaoSelecionadoComboOpcaoPagamento(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboOpcaoPagamento = dsd;
    }
    private DefaultSelectionItems botaoComboOpcaoPagamento = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboOpcaoPagamento() {
        return botaoComboOpcaoPagamento;
    }

    public void setBotaoComboOpcaoPagamento(DefaultSelectionItems dsi) {
        this.botaoComboOpcaoPagamento = dsi;
    }

    //FormaPagamento
    private DefaultSelectedData botaoSelecionadoComboFormaPagamento = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboFormaPagamento() {
        return botaoSelecionadoComboFormaPagamento;
    }

    public void setBotaoSelecionadoComboFormaPagamento(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboFormaPagamento = dsd;
    }
    private DefaultSelectionItems botaoComboFormaPagamento = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboFormaPagamento() {
        return botaoComboFormaPagamento;
    }

    public void setBotaoComboFormaPagamento(DefaultSelectionItems dsi) {
        this.botaoComboFormaPagamento = dsi;
    }

    //QtdParcelas
    private DefaultSelectedData botaoSelecionadoComboQtdParcelas = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboQtdParcelas() {
        return botaoSelecionadoComboQtdParcelas;
    }

    public void setBotaoSelecionadoComboQtdParcelas(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboQtdParcelas = dsd;
    }
    private DefaultSelectionItems botaoComboQtdParcelas = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboQtdParcelas() {
        return botaoComboQtdParcelas;
    }

    public void setBotaoComboQtdParcelas(DefaultSelectionItems dsi) {
        this.botaoComboQtdParcelas = dsi;
    }
    private DefaultSelectedData selectBooleanCheckbox1Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectBooleanCheckbox1Bean() {
        return selectBooleanCheckbox1Bean;
    }

    public void setSelectBooleanCheckbox1Bean(DefaultSelectedData dsd) {
        this.selectBooleanCheckbox1Bean = dsd;
    }
    private DefaultSelectedData defaultSelectedData2 = new DefaultSelectedData();

    public DefaultSelectedData getDefaultSelectedData2() {
        return defaultSelectedData2;
    }

    public void setDefaultSelectedData2(DefaultSelectedData dsd) {
        this.defaultSelectedData2 = dsd;
    }
    private DefaultSelectedData defaultSelectedData3 = new DefaultSelectedData();

    public DefaultSelectedData getDefaultSelectedData3() {
        return defaultSelectedData3;
    }

    public void setDefaultSelectedData3(DefaultSelectedData dsd) {
        this.defaultSelectedData3 = dsd;
    }
    private DefaultSelectedData selectBooleanCheckbox2Bean = new DefaultSelectedData();

    public DefaultSelectedData getSelectBooleanCheckbox2Bean() {
        return selectBooleanCheckbox2Bean;
    }

    public void setSelectBooleanCheckbox2Bean(DefaultSelectedData dsd) {
        this.selectBooleanCheckbox2Bean = dsd;
    }

    //TipoClinete
    private DefaultSelectedData botaoSelecionadoComboTipoCliente = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoComboTipoCliente() {
        return botaoSelecionadoComboTipoCliente;
    }

    public void setBotaoSelecionadoComboTipoCliente(DefaultSelectedData dsd) {
        this.botaoSelecionadoComboTipoCliente = dsd;
    }
    private DefaultSelectionItems botaoComboTipoCliente = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoComboTipoCliente() {
        return botaoComboTipoCliente;
    }

    public void setBotaoComboTipoCliente(DefaultSelectionItems dsi) {
        this.botaoComboTipoCliente = dsi;
    }
    private HtmlInputText campoCodVenda = new HtmlInputText();

    public HtmlInputText getCampoCodVenda() {
        return campoCodVenda;
    }

    public void setCampoCodVenda(HtmlInputText hit) {
        this.campoCodVenda = hit;
    }
    private SelectInputDate dataVenda = new SelectInputDate();

    public SelectInputDate getDataVenda() {
        return dataVenda;
    }

    public void setDataVenda(SelectInputDate sid) {
        this.dataVenda = sid;
    }
    private HtmlSelectOneMenu comboTipoCliente = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboTipoCliente() {
        return comboTipoCliente;
    }

    public void setComboTipoCliente(HtmlSelectOneMenu hsom) {
        this.comboTipoCliente = hsom;
    }
    private HtmlSelectOneMenu comboNomeCliente = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboNomeCliente() {
        return comboNomeCliente;
    }

    public void setComboNomeCliente(HtmlSelectOneMenu hsom) {
        this.comboNomeCliente = hsom;
    }
    private HtmlSelectOneMenu comboNomeVendedor = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboNomeVendedor() {
        return comboNomeVendedor;
    }

    public void setComboNomeVendedor(HtmlSelectOneMenu hsom) {
        this.comboNomeVendedor = hsom;
    }
    private HtmlSelectOneMenu comboOpcaoPagamento = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboOpcaoPagamento() {
        return comboOpcaoPagamento;
    }

    public void setComboOpcaoPagamento(HtmlSelectOneMenu hsom) {
        this.comboOpcaoPagamento = hsom;
    }
    private HtmlSelectOneMenu comboFormaPagamento = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboFormaPagamento() {
        return comboFormaPagamento;
    }

    public void setComboFormaPagamento(HtmlSelectOneMenu hsom) {
        this.comboFormaPagamento = hsom;
    }
    private HtmlSelectOneMenu comboQtdParcelas = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboQtdParcelas() {
        return comboQtdParcelas;
    }

    public void setComboQtdParcelas(HtmlSelectOneMenu hsom) {
        this.comboQtdParcelas = hsom;
    }
    private HtmlInputText campoValorTotal = new HtmlInputText();

    public HtmlInputText getCampoValorTotal() {
        return campoValorTotal;
    }

    public void setCampoValorTotal(HtmlInputText hit) {
        this.campoValorTotal = hit;
    }
    private HtmlCommandLink linkCancelar = new HtmlCommandLink();

    public HtmlCommandLink getLinkCancelar() {
        return linkCancelar;
    }

    public void setLinkCancelar(HtmlCommandLink hcl) {
        this.linkCancelar = hcl;
    }
    private HtmlCommandLink linkProximaAba = new HtmlCommandLink();

    public HtmlCommandLink getLinkProximaAba() {
        return linkProximaAba;
    }

    public void setLinkProximaAba(HtmlCommandLink hcl) {
        this.linkProximaAba = hcl;
    }
    private HtmlDataTable tabelaResultadoBusca = new HtmlDataTable();

    public HtmlDataTable getTabelaResultadoBusca() {
        return tabelaResultadoBusca;
    }

    public void setTabelaResultadoBusca(HtmlDataTable hdt) {
        this.tabelaResultadoBusca = hdt;
    }
    private HtmlPanelGroup painelPrincipal = new HtmlPanelGroup();

    public HtmlPanelGroup getPainelPrincipal() {
        return painelPrincipal;
    }

    public void setPainelPrincipal(HtmlPanelGroup hpg) {
        this.painelPrincipal = hpg;
    }
    private HtmlInputText campoValorAcrescimo = new HtmlInputText();

    public HtmlInputText getCampoValorAcrescimo() {
        return campoValorAcrescimo;
    }

    public void setCampoValorAcrescimo(HtmlInputText hit) {
        this.campoValorAcrescimo = hit;
    }
    private HtmlSelectBooleanCheckbox checkBoxPorcentagemAcrescimo = new HtmlSelectBooleanCheckbox();

    public HtmlSelectBooleanCheckbox getCheckBoxPorcentagemAcrescimo() {
        return checkBoxPorcentagemAcrescimo;
    }

    public void setCheckBoxPorcentagemAcrescimo(HtmlSelectBooleanCheckbox hsbc) {
        this.checkBoxPorcentagemAcrescimo = hsbc;
    }
    private HtmlSelectBooleanCheckbox checkBoxValorAcrescimo = new HtmlSelectBooleanCheckbox();

    public HtmlSelectBooleanCheckbox getCheckBoxValorAcrescimo() {
        return checkBoxValorAcrescimo;
    }

    public void setCheckBoxValorAcrescimo(HtmlSelectBooleanCheckbox hsbc) {
        this.checkBoxValorAcrescimo = hsbc;
    }
    private HtmlInputText campoDesconto = new HtmlInputText();

    public HtmlInputText getCampoDesconto() {
        return campoDesconto;
    }

    public void setCampoDesconto(HtmlInputText hit) {
        this.campoDesconto = hit;
    }
    private HtmlInputText campoValorDesconto = new HtmlInputText();

    public HtmlInputText getCampoValorDesconto() {
        return campoValorDesconto;
    }

    public void setCampoValorDesconto(HtmlInputText hit) {
        this.campoValorDesconto = hit;
    }
    private HtmlSelectBooleanCheckbox checkBoxPorcentagemDesconto = new HtmlSelectBooleanCheckbox();

    public HtmlSelectBooleanCheckbox getCheckBoxPorcentagemDesconto() {
        return checkBoxPorcentagemDesconto;
    }

    public void setCheckBoxPorcentagemDesconto(HtmlSelectBooleanCheckbox hsbc) {
        this.checkBoxPorcentagemDesconto = hsbc;
    }
    private HtmlSelectBooleanCheckbox checkBoxValorDesconto = new HtmlSelectBooleanCheckbox();

    public HtmlSelectBooleanCheckbox getCheckBoxValorDesconto() {
        return checkBoxValorDesconto;
    }

    public void setCheckBoxValorDesconto(HtmlSelectBooleanCheckbox hsbc) {
        this.checkBoxValorDesconto = hsbc;
    }
    private HtmlCommandLink linkCancelar2 = new HtmlCommandLink();

    public HtmlCommandLink getLinkCancelar2() {
        return linkCancelar2;
    }

    public void setLinkCancelar2(HtmlCommandLink hcl) {
        this.linkCancelar2 = hcl;
    }
    private HtmlCommandLink linkProximaAba02 = new HtmlCommandLink();

    public HtmlCommandLink getLinkProximaAba02() {
        return linkProximaAba02;
    }

    public void setLinkProximaAba02(HtmlCommandLink hcl) {
        this.linkProximaAba02 = hcl;
    }
    private HtmlCommandLink linkAbaAnterior02 = new HtmlCommandLink();

    public HtmlCommandLink getLinkAbaAnterior02() {
        return linkAbaAnterior02;
    }

    public void setLinkAbaAnterior02(HtmlCommandLink hcl) {
        this.linkAbaAnterior02 = hcl;
    }
    private HtmlInputText campoValorTotalVendaAba02 = new HtmlInputText();

    public HtmlInputText getCampoValorTotalVendaAba02() {
        return campoValorTotalVendaAba02;
    }

    public void setCampoValorTotalVendaAba02(HtmlInputText hit) {
        this.campoValorTotalVendaAba02 = hit;
    }
    private HtmlDataTable tabelaItensVenda = new HtmlDataTable();

    public HtmlDataTable getTabelaItensVenda() {
        return tabelaItensVenda;
    }

    public void setTabelaItensVenda(HtmlDataTable hdt) {
        this.tabelaItensVenda = hdt;
    }
    private HtmlCommandLink linkCancelar3 = new HtmlCommandLink();

    public HtmlCommandLink getLinkCancelar3() {
        return linkCancelar3;
    }

    public void setLinkCancelar3(HtmlCommandLink hcl) {
        this.linkCancelar3 = hcl;
    }
    private HtmlCommandLink linkAbaAnterior03 = new HtmlCommandLink();

    public HtmlCommandLink getLinkAbaAnterior03() {
        return linkAbaAnterior03;
    }

    public void setLinkAbaAnterior03(HtmlCommandLink hcl) {
        this.linkAbaAnterior03 = hcl;
    }
    private HtmlInputText campoCodProduto = new HtmlInputText();

    public HtmlInputText getCampoCodProduto() {
        return campoCodProduto;
    }

    public void setCampoCodProduto(HtmlInputText hit) {
        this.campoCodProduto = hit;
    }
    private HtmlInputText campoDescricao = new HtmlInputText();

    public HtmlInputText getCampoDescricao() {
        return campoDescricao;
    }

    public void setCampoDescricao(HtmlInputText hit) {
        this.campoDescricao = hit;
    }
    private HtmlInputText campoValorUnitario = new HtmlInputText();

    public HtmlInputText getCampoValorUnitario() {
        return campoValorUnitario;
    }

    public void setCampoValorUnitario(HtmlInputText hit) {
        this.campoValorUnitario = hit;
    }
    private HtmlInputText campoQuantidade = new HtmlInputText();

    public HtmlInputText getCampoQuantidade() {
        return campoQuantidade;
    }

    public void setCampoQuantidade(HtmlInputText hit) {
        this.campoQuantidade = hit;
    }
    private HtmlInputText campoTotal = new HtmlInputText();

    public HtmlInputText getCampoTotal() {
        return campoTotal;
    }

    public void setCampoTotal(HtmlInputText hit) {
        this.campoTotal = hit;
    }
    private HtmlCommandButton btnOKAlteraItem = new HtmlCommandButton();

    public HtmlCommandButton getBtnOKAlteraItem() {
        return btnOKAlteraItem;
    }

    public void setBtnOKAlteraItem(HtmlCommandButton hcb) {
        this.btnOKAlteraItem = hcb;
    }
    private HtmlCommandLink linkCancelar4 = new HtmlCommandLink();

    public HtmlCommandLink getLinkCancelar4() {
        return linkCancelar4;
    }

    public void setLinkCancelar4(HtmlCommandLink hcl) {
        this.linkCancelar4 = hcl;
    }
    private HtmlCommandLink linkAbaAnterior04 = new HtmlCommandLink();

    public HtmlCommandLink getLinkAbaAnterior04() {
        return linkAbaAnterior04;
    }

    public void setLinkAbaAnterior04(HtmlCommandLink hcl) {
        this.linkAbaAnterior04 = hcl;
    }
    private PanelTabSet painelBuscarVenda = new PanelTabSet();

    public PanelTabSet getPainelBuscarVenda() {
        return painelBuscarVenda;
    }

    public void setPainelBuscarVenda(PanelTabSet pts) {
        this.painelBuscarVenda = pts;
    }
    private HtmlInputText campoAcrescimo = new HtmlInputText();

    public HtmlInputText getCampoAcrescimo() {
        return campoAcrescimo;
    }

    public void setCampoAcrescimo(HtmlInputText hit) {
        this.campoAcrescimo = hit;
    }
    private HtmlCommandButton btnConfirmarAlteracao = new HtmlCommandButton();

    public HtmlCommandButton getBtnConfirmarAlteracao() {
        return btnConfirmarAlteracao;
    }

    public void setBtnConfirmarAlteracao(HtmlCommandButton hcb) {
        this.btnConfirmarAlteracao = hcb;
    }
    private HtmlCommandButton btnAlterar = new HtmlCommandButton();

    public HtmlCommandButton getBtnAlterar() {
        return btnAlterar;
    }

    public void setBtnAlterar(HtmlCommandButton hcb) {
        this.btnAlterar = hcb;
    }
    private HtmlCommandButton btnExcluir = new HtmlCommandButton();

    public HtmlCommandButton getBtnExcluir() {
        return btnExcluir;
    }

    public void setBtnExcluir(HtmlCommandButton hcb) {
        this.btnExcluir = hcb;
    }
    private PanelTab aba04 = new PanelTab();

    public PanelTab getAba04() {
        return aba04;
    }

    public void setAba04(PanelTab pt) {
        this.aba04 = pt;
    }

    //TipoBusca
    private DefaultSelectedData botaoSelecionadoTipoBusca = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoTipoBusca() {
        return botaoSelecionadoTipoBusca;
    }

    public void setBotaoSelecionadoTipoBusca(DefaultSelectedData dsd) {
        this.botaoSelecionadoTipoBusca = dsd;
    }
    private DefaultSelectionItems botaoTipoBusca = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoTipoBusca() {
        return botaoTipoBusca;
    }

    public void setBotaoTipoBusca(DefaultSelectionItems dsi) {
        this.botaoTipoBusca = dsi;
    }
    private PanelTab aba02 = new PanelTab();

    public PanelTab getAba02() {
        return aba02;
    }

    public void setAba02(PanelTab pt) {
        this.aba02 = pt;
    }
    private PanelTab aba03 = new PanelTab();

    public PanelTab getAba03() {
        return aba03;
    }

    public void setAba03(PanelTab pt) {
        this.aba03 = pt;
    }
    private SelectInputText campoABuscar = new SelectInputText();

    public SelectInputText getCampoABuscar() {
        return campoABuscar;
    }

    public void setCampoABuscar(SelectInputText sit) {
        this.campoABuscar = sit;
    }
    private HtmlSelectOneMenu tipoBusca = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getTipoBusca() {
        return tipoBusca;
    }

    public void setTipoBusca(HtmlSelectOneMenu hsom) {
        this.tipoBusca = hsom;
    }
    private PopupBean panelPopup1Bean = new PopupBean();

    public PopupBean getPanelPopup1Bean() {
        return panelPopup1Bean;
    }

    public void setPanelPopup1Bean(PopupBean pb) {
        this.panelPopup1Bean = pb;
    }
    private PanelPopup painelPopUpAviso = new PanelPopup();

    public PanelPopup getPainelPopUpAviso() {
        return painelPopUpAviso;
    }

    public void setPainelPopUpAviso(PanelPopup pp) {
        this.painelPopUpAviso = pp;
    }
    private HtmlOutputText textoPopUp = new HtmlOutputText();

    public HtmlOutputText getTextoPopUp() {
        return textoPopUp;
    }

    public void setTextoPopUp(HtmlOutputText hot) {
        this.textoPopUp = hot;
    }
    private HtmlCommandButton btnPopUp1 = new HtmlCommandButton();

    public HtmlCommandButton getBtnPopUp1() {
        return btnPopUp1;
    }

    public void setBtnPopUp1(HtmlCommandButton hcb) {
        this.btnPopUp1 = hcb;
    }
    private HtmlCommandButton btnPopUp2 = new HtmlCommandButton();

    public HtmlCommandButton getBtnPopUp2() {
        return btnPopUp2;
    }

    public void setBtnPopUp2(HtmlCommandButton hcb) {
        this.btnPopUp2 = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterFirstButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterFirstButton() {
        return tabelaResultadoBuscaFooterFirstButton;
    }

    public void setTabelaResultadoBuscaFooterFirstButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterFirstButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterPreviousButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterPreviousButton() {
        return tabelaResultadoBuscaFooterPreviousButton;
    }

    public void setTabelaResultadoBuscaFooterPreviousButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterPreviousButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterNextButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterNextButton() {
        return tabelaResultadoBuscaFooterNextButton;
    }

    public void setTabelaResultadoBuscaFooterNextButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterNextButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterLastButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterLastButton() {
        return tabelaResultadoBuscaFooterLastButton;
    }

    public void setTabelaResultadoBuscaFooterLastButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterLastButton = hcb;
    }



    // </editor-fold>

    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public BuscarVenda() {
    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
        this.InicializaCampos();

        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
            
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("BuscarVenda Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }
    
    public void InicializaCampos(){
        //Inicializa Aba01
        painelBuscarVenda.setSelectedIndex(0);

        //Inicializa ComboTipoCliente
        botaoComboTipoCliente.clear();
        botaoComboTipoCliente.add(new SelectItem(1,"Pessoa Física"));
        botaoComboTipoCliente.add(new SelectItem(2,"Pessoa Jurídica"));

         //Inicializa Acréscimo e Desconto
        campoAcrescimo.setDisabled(true);
        campoDesconto.setDisabled(true);
        campoValorAcrescimo.setDisabled(true);
        campoValorDesconto.setDisabled(true);
        campoAcrescimo.resetValue();
        campoDesconto.resetValue();
        campoValorAcrescimo.resetValue();
        campoValorDesconto.resetValue();

        //Inicializa QtdadeParcelas
        comboQtdParcelas.setDisabled(true);
        botaoComboQtdParcelas.clear();
        botaoComboQtdParcelas.add(new SelectItem (1,"-----"));
        botaoComboQtdParcelas.add(new SelectItem (2,"2 Vezes"));
        botaoComboQtdParcelas.add(new SelectItem (3,"3 Vezes"));

         //Combo OpcaoPagamento
        botaoComboOpcaoPagamento.clear();
        botaoComboOpcaoPagamento.add(new SelectItem (1,"A Vista"));
        botaoComboOpcaoPagamento.add(new SelectItem (2,"A Prazo"));

        //Combo FormaPagamento
        botaoComboFormaPagamento.clear();
        botaoComboFormaPagamento.add(new SelectItem (1,"Dinheiro"));
        botaoComboFormaPagamento.add(new SelectItem (2,"Cheque"));
        botaoComboFormaPagamento.add(new SelectItem (3,"Cartão"));

        //Botoões de Opções
        btnConfirmarAlteracao.setRendered(false);
        btnAlterar.setRendered(false);
        btnExcluir.setRendered(false);

        //Inicializa DataTableVendas
        dataTable1Model1.setWrappedData(null);

        //AbaAlterarItem
        aba03.setDisabled(true);
        aba04.setDisabled(true);

        //InicializaComboNomeVendedor
        this.InicializarCampoVendedor();

        //InicializaComboPessoaFisica
        this.InicializarCampoPessoaFisica();

        //InicializaTipoBusca
        botaoTipoBusca.clear();
        botaoTipoBusca.add(new SelectItem(1, "Nome Cliente"));
        botaoTipoBusca.add(new SelectItem(2, "Data Venda"));
        botaoTipoBusca.add(new SelectItem(3, "Nome Vendedor"));
        botaoTipoBusca.add(new SelectItem(4, "Todas Vendas"));


        //Inicializa PopUpAviso
        painelPopUpAviso.setRendered(false);
        //DesabilitarCamposAoIniciar
        this.DesabilitaCampos(true);
        controlaSaida=0;

        //BotoesTabela
        tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
        tabelaResultadoBuscaFooterLastButton.setDisabled(true);
        tabelaResultadoBuscaFooterNextButton.setDisabled(true);
        tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
        }


    //Link_ProximaAba01
    public String linkProximaAba_action() {
        painelBuscarVenda.setSelectedIndex(1);
        return null;
    }

    //Link_ProximaAba02
    public String linkProximaAba02_action() {
        painelBuscarVenda.setSelectedIndex(2);
        return null;
    }

    //Link_AbaAnterior02
    public String linkAbaAnterior02_action() {
        painelBuscarVenda.setSelectedIndex(0);
        return null;
    }

    //Link_AbaAnterior03
    public String linkAbaAnterior03_action() {
        painelBuscarVenda.setSelectedIndex(1);
        return null;
    }

    //Link_AbaAnterior04
    public String linkAbaAnterior04_action() {
        aba04.setDisabled(true);
        campoCodProduto.resetValue();
        campoDescricao.resetValue();
        campoValorUnitario.resetValue();
        campoTotal.resetValue();
        campoQuantidade.resetValue();
        painelBuscarVenda.setSelectedIndex(2);
        return null;
    }

    //checkBox PorcentagemAcrescimo
    public void checkBoxPorcentagemAcrescimo_processValueChange(ValueChangeEvent vce) {
   if(checkBoxPorcentagemAcrescimo.isSelected()==true){
            campoAcrescimo.resetValue();
            campoValorAcrescimo.resetValue();
            campoAcrescimo.setDisabled(false);
            campoValorAcrescimo.setDisabled(true);
            checkBoxValorAcrescimo.setSelected(false);
        }
        else
            if((checkBoxPorcentagemAcrescimo.isSelected()==false)&&(checkBoxValorAcrescimo.isSelected()==false)){
                campoAcrescimo.setDisabled(true);
            }
    }

    //checkBox PorcentagemDesconto
    public void checkBoxPorcentagemDesconto_processValueChange(ValueChangeEvent vce) {
         if(checkBoxPorcentagemDesconto.isSelected()==true){
            campoDesconto.resetValue();
            campoValorDesconto.resetValue();
            campoDesconto.setDisabled(false);
            campoValorDesconto.setDisabled(true);
            checkBoxValorDesconto.setSelected(false);
        }
         else
            if((checkBoxPorcentagemDesconto.isSelected()==false)&&(checkBoxValorDesconto.isSelected()==false)){
                campoDesconto.setDisabled(true);
            }
        }

    //checkBox ValorAcrescimo
    public void checkBoxValorAcrescimo_processValueChange(ValueChangeEvent vce) {
        if(checkBoxValorAcrescimo.isSelected()==true){
            campoAcrescimo.resetValue();
            campoValorAcrescimo.resetValue();
            campoAcrescimo.setDisabled(true);
            campoValorAcrescimo.setDisabled(false);
            checkBoxPorcentagemAcrescimo.setSelected(false);
        }
         else
            if((checkBoxValorAcrescimo.isSelected()==false)&&(checkBoxPorcentagemAcrescimo.isSelected()==false)){
                campoValorAcrescimo.setDisabled(true);
            }
    }

        //checkBox ValorDesconto
    public void checkBoxValorDesconto_processValueChange(ValueChangeEvent vce) {
        if(checkBoxValorDesconto.isSelected()==true){
            campoDesconto.resetValue();
            campoValorDesconto.resetValue();
            campoDesconto.setDisabled(true);
            campoValorDesconto.setDisabled(false);
            checkBoxPorcentagemDesconto.setSelected(false);
        }
        else
            if((checkBoxValorDesconto.isSelected()==false)&&(checkBoxPorcentagemDesconto.isSelected()==false)){
                campoValorDesconto.setDisabled(true);
            }
    }


    //ValueChange ComboTipoCliente
    public void comboTipoCliente_processValueChange(ValueChangeEvent vce) {
         if(Integer.parseInt(comboTipoCliente.getValue().toString())==0){
            botaoComboNomeCliente.clear();
            comboNomeCliente.setDisabled(true);
        }
        else
            if(Integer.parseInt(comboTipoCliente.getValue().toString())==1){
            botaoComboNomeCliente.clear();
            comboNomeCliente.setDisabled(false);
            this.InicializarCampoPessoaFisica();
        }
        else
            if(Integer.parseInt(comboTipoCliente.getValue().toString())==2){
            botaoComboNomeCliente.clear();
            comboNomeCliente.setDisabled(false);
            this.InicializarCampoPessoaJuridica();
        }
    }
    

      //metodo para preenchimento do combobox ClienteFísico
    public DefaultSelectionItems InicializarCampoPessoaFisica() {
        SessionFacadeBuscarImplements facadeBusca = new SessionFacadeBuscarImplements();
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        try {
            //String campo_desejado, String oque_buscar,String nomeObjetoAssociado,Class classe
            List<PessoaFisicaVO> listaPessoasFisicas = facadeBusca.buscarTodos("codPessoa", PessoaFisicaVO.class);
            int j = 0;
            while (j < listaPessoasFisicas.size()) {
                itens.add(new SelectItem(listaPessoasFisicas.get(j).getCodPessoa(), listaPessoasFisicas.get(j).getNome()));
                j++;
            }
            this.setBotaoComboNomeCliente(itens);
        } catch (NullPointerException e) {
            System.err.print("Erro em inicializar o combobox:" + e.getMessage());
        }
        return null;
    }

      //metodo para preenchimento do combobox ClienteJurídico
    public DefaultSelectionItems InicializarCampoPessoaJuridica() {
        SessionFacadeBuscarImplements facadeBusca = new SessionFacadeBuscarImplements();
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        try {
            //String campo_desejado, String oque_buscar,String nomeObjetoAssociado,Class classe
            List<PessoaJuridicaVO> listaPessoasJuridicas = facadeBusca.buscarTodos("codPessoa", PessoaJuridicaVO.class);
            int j = 0;
            while (j < listaPessoasJuridicas.size()) {
                itens.add(new SelectItem(listaPessoasJuridicas.get(j).getCodPessoa(), listaPessoasJuridicas.get(j).getNome()));
                j++;
            }
            this.setBotaoComboNomeCliente(itens);
        } catch (NullPointerException e) {
            System.err.print("Erro em inicializar o combobox:" + e.getMessage());
        }
        return null;
    }

     //metodo para preenchimento do combobox Vendedor
    public DefaultSelectionItems InicializarCampoVendedor() {
        SessionFacadeBuscarImplements facadeBusca = new SessionFacadeBuscarImplements();
        DefaultSelectionItems itens = new DefaultSelectionItems();
        itens.clear();
        try {
            //String campo_desejado, String oque_buscar,String nomeObjetoAssociado,Class classe
            List<VendedorVO> listaVendedores = facadeBusca.buscarTodos("codVendedor", VendedorVO.class);
            int j = 0;
            while (j < listaVendedores.size()) {
                itens.add(new SelectItem(listaVendedores.get(j).getCodVendedor(), listaVendedores.get(j).getNome()));
                j++;
            }
            this.setBotaoComboNomeVendedor(itens);
        } catch (NullPointerException e) {
            System.err.print("Erro em inicializar o combobox:" + e.getMessage());
        }
        return null;
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected SessionBean1 getview$SessionBean1() {
        return (SessionBean1) getBean("view$SessionBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected RequestBean1 getview$RequestBean1() {
        return (RequestBean1) getBean("view$RequestBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected ApplicationBean1 getview$ApplicationBean1() {
        return (ApplicationBean1) getBean("view$ApplicationBean1");
    }

    public String btn_voltar_action() {
        this.controlaPopup(true, "Deseja Sair ?", true , true, "Sim", "Não");
        controlaSaida =1;
        return null;
    }

    //Action btn_alterar
    public String btnAlterar_action() {
       btnConfirmarAlteracao.setRendered(true);
       btnAlterar.setRendered(false);
       btnExcluir.setRendered(false);
       this.DesabilitaCampos(false);
        return null;
    }    

    //ActionBotaoAlterarItemVenda
    public String button1_action() {
        painelBuscarVenda.setSelectedIndex(3);
        aba04.setDisabled(false);
        return null;
    }

    //DesabilitaCampos
    public void DesabilitaCampos(boolean b){
       campoCodVenda.setDisabled(b);
       dataVenda.setDisabled(b);
       comboTipoCliente.setDisabled(b);
       comboNomeCliente.setDisabled(b);
       comboNomeVendedor.setDisabled(b);
       comboOpcaoPagamento.setDisabled(b);
       comboFormaPagamento.setDisabled(b);
       comboQtdParcelas.setDisabled(b);
       campoValorTotal.setDisabled(b);
       linkProximaAba.setDisabled(b);
       checkBoxPorcentagemAcrescimo.setDisabled(b);
       checkBoxPorcentagemDesconto.setDisabled(b);
       checkBoxValorAcrescimo.setDisabled(b);
       checkBoxValorDesconto.setDisabled(b);
       aba04.setDisabled(b);
       campoValorTotalVendaAba02.setDisabled(b);
    }

    //BuscarVenda
    public String btnBuscar_action() {
        SessionFacadeBuscarImplements buscar = new SessionFacadeBuscarImplements();
        switch(Integer.parseInt(tipoBusca.getValue().toString())){
            case 1://busca por nomeCliente
               this.setLista_de_vendas(buscar.buscaPorNome("nomeCliente",campoABuscar.getValue().toString(), VendaVO.class));
               dataTable1Model1.setWrappedData(this.getLista_de_vendas());
               break;
             case 2://busca por nomeVendedor
              this.setLista_de_vendas(buscar.buscaComAssociacao("nome",campoABuscar.getValue().toString(),"vendedor",VendaVO.class));
               dataTable1Model1.setWrappedData(this.getLista_de_vendas());
               break;
             case 4://busca todos
                this.setLista_de_vendas(buscar.buscarTodos("codVenda",VendaVO.class));
                dataTable1Model1.setWrappedData(this. getLista_de_vendas());
                break;
             default:
                 System.out.println("Valor inválido do combobox para o tipo da consulta.");
               break;
            }//fim switch
        BuscarVenda.setPaginacaoBusca(new PaginacaoListaDezEmDez(this.getLista_de_vendas()));
        //defini o estado dos botoes da tabela de busca
        this.controlaPaginacao(this.getLista_de_vendas().size());
        return null;
    }

    //Link DentroTabela para Setar Campos com Objeto Selecionado
    public String linkAction1_action() {
        this.venda = (VendaVO)tabelaResultadoBusca.getRowData(); //pega o objeto da linha selecionada
        campoCodVenda.setValue(venda.getCodVenda());
        //comboTipoCliente.setValue(venda.getPessoa().get)
        comboNomeCliente.setValue(venda.getPessoa().getCodPessoa());
        comboNomeVendedor.setValue(venda.getVendedor().getCodVendedor());
        comboFormaPagamento.setValue(venda.getFormaPagamento().getCodFormaPagamento());
        campoValorTotal.setValue(venda.getTotalVendas());
        dataVenda.setValue(venda.getDataVenda());
        if(venda.getFormaPagamento().getCodFormaPagamento()==1){
            comboQtdParcelas.setValue(new Integer(1));
        }
        else
        comboQtdParcelas.setValue(venda.getQuantidadeParcela());
        comboOpcaoPagamento.setValue(venda.getFormaPagamento().getCodFormaPagamento());
        btnAlterar.setRendered(true);
        btnExcluir.setRendered(true);
        aba03.setDisabled(false);
       //Fazer as porcentagens e itens da venda

        //monta tabela de itens        
        //dataTable1Model.setWrappedData(this.getVendaBO().montaItens(venda.getCodVenda()));
        
        
        return null;
    }

    //Process ValueChange - OpcaoPagamento
    public void comboOpcaoPagamento_processValueChange(ValueChangeEvent vce) {
        if(Integer.parseInt(comboOpcaoPagamento.getValue().toString())==1){
            comboQtdParcelas.setValue(new Integer(1));
            comboQtdParcelas.setDisabled(true);
        }
        else
            comboQtdParcelas.setDisabled(false);
            comboQtdParcelas.setValue(new Integer(2));
    }

     public void controlaPopup(boolean renderedPopup,String textoPoup,boolean btn1Rendered, boolean btn2Rendered,
        String textobtn1, String textobtn2){
        painelPopUpAviso.setRendered(renderedPopup);
        textoPopUp.setValue(textoPoup);
        btnPopUp1.setValue(textobtn1);
        btnPopUp1.setRendered(btn1Rendered);
        btnPopUp2.setRendered(btn2Rendered);
        btnPopUp2.setValue(textobtn2);
    }

     //Action ConfirmaAlteracao
    public String btnConfirmarAlteracao_action() {
        this.controlaPopup(true, "Confirmar Alteracao ?", true , true, "Sim", "Não");
        return null;
    }

    //Action BtnExcluir
    public String btnExcluir_action() {
        this.controlaPopup(true, "Deseja Excluir Venda ?", true , true, "Sim", "Não");
        return null;
    }

    //Botao2 - PopUpAviso
    public String btnPopUp2_action() {
       painelPopUpAviso.setRendered(false);
        return null;
    }

    //Botao1 - PopUpAviso
    public String btnPopUp1_action() {
       if(controlaSaida==1){
           return "voltar";
       }
        return null;
    }

    public String tabelaResultadoBusca_firstPageAction() {
        {
            dataTable1Model1.setWrappedData(BuscarVenda.getPaginacaoBusca().firstPage());
            tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
            tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
            if (BuscarVenda.getPaginacaoBusca().getTotalPaginas() > 1) {
                tabelaResultadoBuscaFooterNextButton.setDisabled(false);
                tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      return null;
   }
  }

    public String tabelaResultadoBusca_previousPageAction() {
        {
           dataTable1Model1.setWrappedData(BuscarVenda.getPaginacaoBusca().previousPage());
      if (BuscarVenda.getPaginacaoBusca().getNumeroDaPagina() == 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
      if (BuscarVenda.getPaginacaoBusca().getTotalPaginas() > 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      if (BuscarVenda.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }
    }

    public String tabelaResultadoBusca_nextPageAction() {
       dataTable1Model1.setWrappedData(BuscarVenda.getPaginacaoBusca().nextPage());
      tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
      if (BuscarVenda.getPaginacaoBusca().getTotalPaginas() == BuscarVenda.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (BuscarVenda.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public String tabelaResultadoBusca_lastPageAction() {
       dataTable1Model1.setWrappedData(BuscarVenda.getPaginacaoBusca().lastPage());
      if (BuscarVenda.getPaginacaoBusca().getTotalPaginas() == BuscarVenda.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      if (BuscarVenda.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public void controlaPaginacao(int controlePaginas) {
      if (controlePaginas <= 10) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (controlePaginas > 10) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
   }

   
    public void limparCampos(){
        campoCodVenda.resetValue();
        campoValorTotal.resetValue();
        campoValorTotalVendaAba02.resetValue();
        campoAcrescimo.resetValue();
        campoDesconto.resetValue();
        campoValorAcrescimo.resetValue();
        campoValorDesconto.resetValue();
        
    }

     //Action-Cancelar Aba01
    public String linkCancelar_action() {
        this.DesabilitaCampos(true);
        this.limparCampos();
        painelBuscarVenda.setSelectedIndex(0);
        dataTable1Model1.setWrappedData(null);
        //BotoesTabela
        tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
        tabelaResultadoBuscaFooterLastButton.setDisabled(true);
        tabelaResultadoBuscaFooterNextButton.setDisabled(true);
        tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
        btnAlterar.setRendered(false);
        btnExcluir.setRendered(false);
        btnConfirmarAlteracao.setRendered(false);
        return null;
    }

    //Action-Cancelar Aba02
    public String linkCancelar2_action() {
        this.DesabilitaCampos(true);
        this.limparCampos();
        painelBuscarVenda.setSelectedIndex(0);
        dataTable1Model1.setWrappedData(null);
        //BotoesTabela
        tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
        tabelaResultadoBuscaFooterLastButton.setDisabled(true);
        tabelaResultadoBuscaFooterNextButton.setDisabled(true);
        tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
        btnAlterar.setRendered(false);
        btnExcluir.setRendered(false);
        btnConfirmarAlteracao.setRendered(false);
        return null;
    }

    //Action-Cancelar Aba03
    public String linkCancelar3_action() {
        this.DesabilitaCampos(true);
        this.limparCampos();
        painelBuscarVenda.setSelectedIndex(0);
        dataTable1Model1.setWrappedData(null);
        //BotoesTabela
        tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
        tabelaResultadoBuscaFooterLastButton.setDisabled(true);
        tabelaResultadoBuscaFooterNextButton.setDisabled(true);
        tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
        btnAlterar.setRendered(false);
        btnExcluir.setRendered(false);
        btnConfirmarAlteracao.setRendered(false);


        return null;
    }




}

